import * as React from "react";
import { SVGProps } from "react";

const SvgReactIcon = (props: SVGProps<SVGSVGElement>) => (
    <svg
        width={54}
        height={48}
        viewBox="0 0 54 48"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
    >
        <path
            d="M31.942 23.927a4.742 4.742 0 1 1-9.483 0 4.742 4.742 0 0 1 9.483 0Z"
            fill="url(#react-icon_svg__a)"
        />
        <path
            fillRule="evenodd"
            clipRule="evenodd"
            d="M27.2 6.082a35.06 35.06 0 0 0-2.316-2.07c-1.977-1.606-3.94-2.787-5.774-3.38-1.834-.594-3.665-.634-5.21.258-1.543.89-2.424 2.497-2.827 4.382-.403 1.884-.362 4.176.041 6.69.156.974.368 1.99.634 3.042-1.044.295-2.03.62-2.952.972-2.38.908-4.384 2.018-5.815 3.31C1.551 20.577.6 22.143.6 23.926c0 1.782.95 3.348 2.381 4.64 1.43 1.291 3.436 2.401 5.815 3.31a35.05 35.05 0 0 0 2.952.972 35.07 35.07 0 0 0-.634 3.04c-.403 2.516-.444 4.807-.04 6.692.402 1.884 1.283 3.49 2.827 4.382 1.544.891 3.375.851 5.209.258 1.834-.593 3.797-1.775 5.774-3.381a35.093 35.093 0 0 0 2.317-2.07 35.096 35.096 0 0 0 2.317 2.07c1.976 1.606 3.94 2.788 5.774 3.381s3.665.633 5.209-.258c1.544-.891 2.425-2.497 2.828-4.382.403-1.885.361-4.176-.041-6.691a35.084 35.084 0 0 0-.634-3.042 35.059 35.059 0 0 0 2.95-.971c2.38-.909 4.384-2.019 5.815-3.31 1.43-1.292 2.381-2.858 2.381-4.64 0-1.783-.95-3.349-2.381-4.64-1.43-1.292-3.436-2.402-5.815-3.31a35.059 35.059 0 0 0-2.95-.972c.266-1.051.478-2.068.634-3.042.403-2.514.444-4.806.04-6.69-.402-1.885-1.283-3.491-2.827-4.383-1.544-.891-3.375-.85-5.209-.258-1.834.594-3.797 1.775-5.774 3.382a35.059 35.059 0 0 0-2.317 2.07Zm12.144-3.19c.78.45 1.4 1.355 1.723 2.863.322 1.508.313 3.49-.063 5.842a32.751 32.751 0 0 1-.592 2.838 55.373 55.373 0 0 0-7.095-1.103 55.385 55.385 0 0 0-4.503-5.593 32.765 32.765 0 0 1 2.163-1.931c1.848-1.503 3.56-2.501 5.027-2.976 1.467-.474 2.56-.39 3.34.06ZM25.587 7.74a32.741 32.741 0 0 0-2.162-1.931c-1.848-1.502-3.56-2.501-5.027-2.976-1.467-.474-2.561-.39-3.34.06-.78.45-1.4 1.356-1.723 2.863-.322 1.508-.314 3.49.063 5.842.145.903.343 1.852.592 2.838a55.396 55.396 0 0 1 7.094-1.103 55.4 55.4 0 0 1 4.503-5.593Zm14.192 8.925a51.21 51.21 0 0 0-4.773-.822 68.056 68.056 0 0 1 3.098 5.366 51.165 51.165 0 0 0 1.675-4.544Zm-.346 7.262a55.396 55.396 0 0 0 2.593-6.696c.978.277 1.898.58 2.753.907 2.225.85 3.946 1.833 5.09 2.866 1.145 1.033 1.618 2.023 1.618 2.923 0 .9-.473 1.89-1.618 2.923-1.144 1.033-2.865 2.016-5.09 2.866-.855.326-1.775.63-2.753.906a55.39 55.39 0 0 0-2.593-6.695Zm-2.556 0a64.913 64.913 0 0 0-2.264-4.28 64.87 64.87 0 0 0-2.574-4.1 64.836 64.836 0 0 0-4.839-.178 64.9 64.9 0 0 0-4.837.178 64.824 64.824 0 0 0-2.574 4.1 64.896 64.896 0 0 0-2.264 4.28 64.916 64.916 0 0 0 2.264 4.279 64.845 64.845 0 0 0 2.574 4.1c1.562.117 3.18.179 4.837.179 1.659 0 3.276-.062 4.839-.179a64.848 64.848 0 0 0 2.574-4.1 64.815 64.815 0 0 0 2.264-4.28Zm-1.871 8.083a68.134 68.134 0 0 0 3.098-5.366 51.189 51.189 0 0 1 1.675 4.545c-1.494.334-3.092.61-4.773.821Zm-4.707 2.718a68.189 68.189 0 0 1-6.196 0A51.159 51.159 0 0 0 27.2 38.45a51.203 51.203 0 0 0 3.098-3.723Zm-1.485 5.385a55.393 55.393 0 0 0 4.503-5.593 55.41 55.41 0 0 0 7.095-1.103c.25.986.447 1.935.592 2.839.376 2.352.385 4.334.063 5.841-.323 1.508-.943 2.413-1.723 2.863-.78.45-1.873.535-3.34.06-1.467-.474-3.179-1.473-5.027-2.975a32.768 32.768 0 0 1-2.163-1.932Zm-3.227 0a55.4 55.4 0 0 1-4.502-5.592 55.395 55.395 0 0 1-7.095-1.103c-.25.986-.447 1.934-.592 2.838-.377 2.351-.385 4.334-.063 5.841.323 1.508.943 2.413 1.722 2.863.78.45 1.874.535 3.34.06 1.468-.474 3.18-1.473 5.028-2.975a32.763 32.763 0 0 0 2.162-1.932Zm-10.965-8.924c1.494.334 3.093.61 4.774.822a68.212 68.212 0 0 1-3.098-5.367 51.183 51.183 0 0 0-1.676 4.545Zm1.676-9.98a68.102 68.102 0 0 1 3.098-5.366c-1.681.21-3.28.488-4.774.821a51.193 51.193 0 0 0 1.676 4.545Zm-1.33 2.718a55.41 55.41 0 0 0-2.592 6.696c-.979-.277-1.9-.58-2.755-.907-2.225-.85-3.946-1.833-5.09-2.866-1.145-1.034-1.618-2.023-1.618-2.923 0-.9.473-1.89 1.618-2.923 1.144-1.033 2.865-2.017 5.09-2.866.855-.327 1.776-.63 2.755-.907a55.39 55.39 0 0 0 2.592 6.696Zm9.135-10.801a68.118 68.118 0 0 1 6.196 0A51.139 51.139 0 0 0 27.201 9.4a51.162 51.162 0 0 0-3.098 3.723Z"
            fill="url(#react-icon_svg__b)"
        />
        <defs>
            <radialGradient
                id="react-icon_svg__a"
                cx={0}
                cy={0}
                r={1}
                gradientUnits="userSpaceOnUse"
                gradientTransform="rotate(57.486 -2.541 25.305) scale(33.3222 42.881)"
            >
                <stop stopColor="#47EBF5" />
                <stop offset={0.893} stopColor="#1890FF" />
            </radialGradient>
            <radialGradient
                id="react-icon_svg__b"
                cx={0}
                cy={0}
                r={1}
                gradientUnits="userSpaceOnUse"
                gradientTransform="rotate(57.486 -2.541 25.305) scale(33.3222 42.881)"
            >
                <stop stopColor="#47EBF5" />
                <stop offset={0.893} stopColor="#1890FF" />
            </radialGradient>
        </defs>
    </svg>
);

export default SvgReactIcon;
